package com.yckj.activechicken.business.purchase.model;

import java.util.ArrayList;
import java.util.List;

public class PurGoodsMovingExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PurGoodsMovingExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andMovingIdIsNull() {
            addCriterion("moving_id is null");
            return (Criteria) this;
        }

        public Criteria andMovingIdIsNotNull() {
            addCriterion("moving_id is not null");
            return (Criteria) this;
        }

        public Criteria andMovingIdEqualTo(Integer value) {
            addCriterion("moving_id =", value, "movingId");
            return (Criteria) this;
        }

        public Criteria andMovingIdNotEqualTo(Integer value) {
            addCriterion("moving_id <>", value, "movingId");
            return (Criteria) this;
        }

        public Criteria andMovingIdGreaterThan(Integer value) {
            addCriterion("moving_id >", value, "movingId");
            return (Criteria) this;
        }

        public Criteria andMovingIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("moving_id >=", value, "movingId");
            return (Criteria) this;
        }

        public Criteria andMovingIdLessThan(Integer value) {
            addCriterion("moving_id <", value, "movingId");
            return (Criteria) this;
        }

        public Criteria andMovingIdLessThanOrEqualTo(Integer value) {
            addCriterion("moving_id <=", value, "movingId");
            return (Criteria) this;
        }

        public Criteria andMovingIdIn(List<Integer> values) {
            addCriterion("moving_id in", values, "movingId");
            return (Criteria) this;
        }

        public Criteria andMovingIdNotIn(List<Integer> values) {
            addCriterion("moving_id not in", values, "movingId");
            return (Criteria) this;
        }

        public Criteria andMovingIdBetween(Integer value1, Integer value2) {
            addCriterion("moving_id between", value1, value2, "movingId");
            return (Criteria) this;
        }

        public Criteria andMovingIdNotBetween(Integer value1, Integer value2) {
            addCriterion("moving_id not between", value1, value2, "movingId");
            return (Criteria) this;
        }

        public Criteria andPurMainIdIsNull() {
            addCriterion("pur_main_id is null");
            return (Criteria) this;
        }

        public Criteria andPurMainIdIsNotNull() {
            addCriterion("pur_main_id is not null");
            return (Criteria) this;
        }

        public Criteria andPurMainIdEqualTo(String value) {
            addCriterion("pur_main_id =", value, "purMainId");
            return (Criteria) this;
        }

        public Criteria andPurMainIdNotEqualTo(String value) {
            addCriterion("pur_main_id <>", value, "purMainId");
            return (Criteria) this;
        }

        public Criteria andPurMainIdGreaterThan(String value) {
            addCriterion("pur_main_id >", value, "purMainId");
            return (Criteria) this;
        }

        public Criteria andPurMainIdGreaterThanOrEqualTo(String value) {
            addCriterion("pur_main_id >=", value, "purMainId");
            return (Criteria) this;
        }

        public Criteria andPurMainIdLessThan(String value) {
            addCriterion("pur_main_id <", value, "purMainId");
            return (Criteria) this;
        }

        public Criteria andPurMainIdLessThanOrEqualTo(String value) {
            addCriterion("pur_main_id <=", value, "purMainId");
            return (Criteria) this;
        }

        public Criteria andPurMainIdLike(String value) {
            addCriterion("pur_main_id like", value, "purMainId");
            return (Criteria) this;
        }

        public Criteria andPurMainIdNotLike(String value) {
            addCriterion("pur_main_id not like", value, "purMainId");
            return (Criteria) this;
        }

        public Criteria andPurMainIdIn(List<String> values) {
            addCriterion("pur_main_id in", values, "purMainId");
            return (Criteria) this;
        }

        public Criteria andPurMainIdNotIn(List<String> values) {
            addCriterion("pur_main_id not in", values, "purMainId");
            return (Criteria) this;
        }

        public Criteria andPurMainIdBetween(String value1, String value2) {
            addCriterion("pur_main_id between", value1, value2, "purMainId");
            return (Criteria) this;
        }

        public Criteria andPurMainIdNotBetween(String value1, String value2) {
            addCriterion("pur_main_id not between", value1, value2, "purMainId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIsNull() {
            addCriterion("goods_id is null");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIsNotNull() {
            addCriterion("goods_id is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsIdEqualTo(String value) {
            addCriterion("goods_id =", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotEqualTo(String value) {
            addCriterion("goods_id <>", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdGreaterThan(String value) {
            addCriterion("goods_id >", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdGreaterThanOrEqualTo(String value) {
            addCriterion("goods_id >=", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdLessThan(String value) {
            addCriterion("goods_id <", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdLessThanOrEqualTo(String value) {
            addCriterion("goods_id <=", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdLike(String value) {
            addCriterion("goods_id like", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotLike(String value) {
            addCriterion("goods_id not like", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIn(List<String> values) {
            addCriterion("goods_id in", values, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotIn(List<String> values) {
            addCriterion("goods_id not in", values, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdBetween(String value1, String value2) {
            addCriterion("goods_id between", value1, value2, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotBetween(String value1, String value2) {
            addCriterion("goods_id not between", value1, value2, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIsNull() {
            addCriterion("goods_name is null");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIsNotNull() {
            addCriterion("goods_name is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsNameEqualTo(String value) {
            addCriterion("goods_name =", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotEqualTo(String value) {
            addCriterion("goods_name <>", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameGreaterThan(String value) {
            addCriterion("goods_name >", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameGreaterThanOrEqualTo(String value) {
            addCriterion("goods_name >=", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLessThan(String value) {
            addCriterion("goods_name <", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLessThanOrEqualTo(String value) {
            addCriterion("goods_name <=", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLike(String value) {
            addCriterion("goods_name like", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotLike(String value) {
            addCriterion("goods_name not like", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIn(List<String> values) {
            addCriterion("goods_name in", values, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotIn(List<String> values) {
            addCriterion("goods_name not in", values, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameBetween(String value1, String value2) {
            addCriterion("goods_name between", value1, value2, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotBetween(String value1, String value2) {
            addCriterion("goods_name not between", value1, value2, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberIsNull() {
            addCriterion("goods_number is null");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberIsNotNull() {
            addCriterion("goods_number is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberEqualTo(String value) {
            addCriterion("goods_number =", value, "goodsNumber");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberNotEqualTo(String value) {
            addCriterion("goods_number <>", value, "goodsNumber");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberGreaterThan(String value) {
            addCriterion("goods_number >", value, "goodsNumber");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberGreaterThanOrEqualTo(String value) {
            addCriterion("goods_number >=", value, "goodsNumber");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberLessThan(String value) {
            addCriterion("goods_number <", value, "goodsNumber");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberLessThanOrEqualTo(String value) {
            addCriterion("goods_number <=", value, "goodsNumber");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberLike(String value) {
            addCriterion("goods_number like", value, "goodsNumber");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberNotLike(String value) {
            addCriterion("goods_number not like", value, "goodsNumber");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberIn(List<String> values) {
            addCriterion("goods_number in", values, "goodsNumber");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberNotIn(List<String> values) {
            addCriterion("goods_number not in", values, "goodsNumber");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberBetween(String value1, String value2) {
            addCriterion("goods_number between", value1, value2, "goodsNumber");
            return (Criteria) this;
        }

        public Criteria andGoodsNumberNotBetween(String value1, String value2) {
            addCriterion("goods_number not between", value1, value2, "goodsNumber");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitIsNull() {
            addCriterion("goods_measurement_unit is null");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitIsNotNull() {
            addCriterion("goods_measurement_unit is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitEqualTo(String value) {
            addCriterion("goods_measurement_unit =", value, "goodsMeasurementUnit");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitNotEqualTo(String value) {
            addCriterion("goods_measurement_unit <>", value, "goodsMeasurementUnit");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitGreaterThan(String value) {
            addCriterion("goods_measurement_unit >", value, "goodsMeasurementUnit");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitGreaterThanOrEqualTo(String value) {
            addCriterion("goods_measurement_unit >=", value, "goodsMeasurementUnit");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitLessThan(String value) {
            addCriterion("goods_measurement_unit <", value, "goodsMeasurementUnit");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitLessThanOrEqualTo(String value) {
            addCriterion("goods_measurement_unit <=", value, "goodsMeasurementUnit");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitLike(String value) {
            addCriterion("goods_measurement_unit like", value, "goodsMeasurementUnit");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitNotLike(String value) {
            addCriterion("goods_measurement_unit not like", value, "goodsMeasurementUnit");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitIn(List<String> values) {
            addCriterion("goods_measurement_unit in", values, "goodsMeasurementUnit");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitNotIn(List<String> values) {
            addCriterion("goods_measurement_unit not in", values, "goodsMeasurementUnit");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitBetween(String value1, String value2) {
            addCriterion("goods_measurement_unit between", value1, value2, "goodsMeasurementUnit");
            return (Criteria) this;
        }

        public Criteria andGoodsMeasurementUnitNotBetween(String value1, String value2) {
            addCriterion("goods_measurement_unit not between", value1, value2, "goodsMeasurementUnit");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdIsNull() {
            addCriterion("pur_apply_id is null");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdIsNotNull() {
            addCriterion("pur_apply_id is not null");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdEqualTo(String value) {
            addCriterion("pur_apply_id =", value, "purApplyId");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdNotEqualTo(String value) {
            addCriterion("pur_apply_id <>", value, "purApplyId");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdGreaterThan(String value) {
            addCriterion("pur_apply_id >", value, "purApplyId");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdGreaterThanOrEqualTo(String value) {
            addCriterion("pur_apply_id >=", value, "purApplyId");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdLessThan(String value) {
            addCriterion("pur_apply_id <", value, "purApplyId");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdLessThanOrEqualTo(String value) {
            addCriterion("pur_apply_id <=", value, "purApplyId");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdLike(String value) {
            addCriterion("pur_apply_id like", value, "purApplyId");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdNotLike(String value) {
            addCriterion("pur_apply_id not like", value, "purApplyId");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdIn(List<String> values) {
            addCriterion("pur_apply_id in", values, "purApplyId");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdNotIn(List<String> values) {
            addCriterion("pur_apply_id not in", values, "purApplyId");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdBetween(String value1, String value2) {
            addCriterion("pur_apply_id between", value1, value2, "purApplyId");
            return (Criteria) this;
        }

        public Criteria andPurApplyIdNotBetween(String value1, String value2) {
            addCriterion("pur_apply_id not between", value1, value2, "purApplyId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdIsNull() {
            addCriterion("pur_inquiry_task_id is null");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdIsNotNull() {
            addCriterion("pur_inquiry_task_id is not null");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdEqualTo(String value) {
            addCriterion("pur_inquiry_task_id =", value, "purInquiryTaskId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdNotEqualTo(String value) {
            addCriterion("pur_inquiry_task_id <>", value, "purInquiryTaskId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdGreaterThan(String value) {
            addCriterion("pur_inquiry_task_id >", value, "purInquiryTaskId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("pur_inquiry_task_id >=", value, "purInquiryTaskId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdLessThan(String value) {
            addCriterion("pur_inquiry_task_id <", value, "purInquiryTaskId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdLessThanOrEqualTo(String value) {
            addCriterion("pur_inquiry_task_id <=", value, "purInquiryTaskId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdLike(String value) {
            addCriterion("pur_inquiry_task_id like", value, "purInquiryTaskId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdNotLike(String value) {
            addCriterion("pur_inquiry_task_id not like", value, "purInquiryTaskId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdIn(List<String> values) {
            addCriterion("pur_inquiry_task_id in", values, "purInquiryTaskId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdNotIn(List<String> values) {
            addCriterion("pur_inquiry_task_id not in", values, "purInquiryTaskId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdBetween(String value1, String value2) {
            addCriterion("pur_inquiry_task_id between", value1, value2, "purInquiryTaskId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryTaskIdNotBetween(String value1, String value2) {
            addCriterion("pur_inquiry_task_id not between", value1, value2, "purInquiryTaskId");
            return (Criteria) this;
        }

        public Criteria andInquiryUserIsNull() {
            addCriterion("inquiry_user is null");
            return (Criteria) this;
        }

        public Criteria andInquiryUserIsNotNull() {
            addCriterion("inquiry_user is not null");
            return (Criteria) this;
        }

        public Criteria andInquiryUserEqualTo(String value) {
            addCriterion("inquiry_user =", value, "inquiryUser");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNotEqualTo(String value) {
            addCriterion("inquiry_user <>", value, "inquiryUser");
            return (Criteria) this;
        }

        public Criteria andInquiryUserGreaterThan(String value) {
            addCriterion("inquiry_user >", value, "inquiryUser");
            return (Criteria) this;
        }

        public Criteria andInquiryUserGreaterThanOrEqualTo(String value) {
            addCriterion("inquiry_user >=", value, "inquiryUser");
            return (Criteria) this;
        }

        public Criteria andInquiryUserLessThan(String value) {
            addCriterion("inquiry_user <", value, "inquiryUser");
            return (Criteria) this;
        }

        public Criteria andInquiryUserLessThanOrEqualTo(String value) {
            addCriterion("inquiry_user <=", value, "inquiryUser");
            return (Criteria) this;
        }

        public Criteria andInquiryUserLike(String value) {
            addCriterion("inquiry_user like", value, "inquiryUser");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNotLike(String value) {
            addCriterion("inquiry_user not like", value, "inquiryUser");
            return (Criteria) this;
        }

        public Criteria andInquiryUserIn(List<String> values) {
            addCriterion("inquiry_user in", values, "inquiryUser");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNotIn(List<String> values) {
            addCriterion("inquiry_user not in", values, "inquiryUser");
            return (Criteria) this;
        }

        public Criteria andInquiryUserBetween(String value1, String value2) {
            addCriterion("inquiry_user between", value1, value2, "inquiryUser");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNotBetween(String value1, String value2) {
            addCriterion("inquiry_user not between", value1, value2, "inquiryUser");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameIsNull() {
            addCriterion("inquiry_user_name is null");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameIsNotNull() {
            addCriterion("inquiry_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameEqualTo(String value) {
            addCriterion("inquiry_user_name =", value, "inquiryUserName");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameNotEqualTo(String value) {
            addCriterion("inquiry_user_name <>", value, "inquiryUserName");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameGreaterThan(String value) {
            addCriterion("inquiry_user_name >", value, "inquiryUserName");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("inquiry_user_name >=", value, "inquiryUserName");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameLessThan(String value) {
            addCriterion("inquiry_user_name <", value, "inquiryUserName");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameLessThanOrEqualTo(String value) {
            addCriterion("inquiry_user_name <=", value, "inquiryUserName");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameLike(String value) {
            addCriterion("inquiry_user_name like", value, "inquiryUserName");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameNotLike(String value) {
            addCriterion("inquiry_user_name not like", value, "inquiryUserName");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameIn(List<String> values) {
            addCriterion("inquiry_user_name in", values, "inquiryUserName");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameNotIn(List<String> values) {
            addCriterion("inquiry_user_name not in", values, "inquiryUserName");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameBetween(String value1, String value2) {
            addCriterion("inquiry_user_name between", value1, value2, "inquiryUserName");
            return (Criteria) this;
        }

        public Criteria andInquiryUserNameNotBetween(String value1, String value2) {
            addCriterion("inquiry_user_name not between", value1, value2, "inquiryUserName");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdIsNull() {
            addCriterion("pur_inquiry_id is null");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdIsNotNull() {
            addCriterion("pur_inquiry_id is not null");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdEqualTo(String value) {
            addCriterion("pur_inquiry_id =", value, "purInquiryId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdNotEqualTo(String value) {
            addCriterion("pur_inquiry_id <>", value, "purInquiryId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdGreaterThan(String value) {
            addCriterion("pur_inquiry_id >", value, "purInquiryId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdGreaterThanOrEqualTo(String value) {
            addCriterion("pur_inquiry_id >=", value, "purInquiryId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdLessThan(String value) {
            addCriterion("pur_inquiry_id <", value, "purInquiryId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdLessThanOrEqualTo(String value) {
            addCriterion("pur_inquiry_id <=", value, "purInquiryId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdLike(String value) {
            addCriterion("pur_inquiry_id like", value, "purInquiryId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdNotLike(String value) {
            addCriterion("pur_inquiry_id not like", value, "purInquiryId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdIn(List<String> values) {
            addCriterion("pur_inquiry_id in", values, "purInquiryId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdNotIn(List<String> values) {
            addCriterion("pur_inquiry_id not in", values, "purInquiryId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdBetween(String value1, String value2) {
            addCriterion("pur_inquiry_id between", value1, value2, "purInquiryId");
            return (Criteria) this;
        }

        public Criteria andPurInquiryIdNotBetween(String value1, String value2) {
            addCriterion("pur_inquiry_id not between", value1, value2, "purInquiryId");
            return (Criteria) this;
        }

        public Criteria andPurContractIdIsNull() {
            addCriterion("pur_contract_id is null");
            return (Criteria) this;
        }

        public Criteria andPurContractIdIsNotNull() {
            addCriterion("pur_contract_id is not null");
            return (Criteria) this;
        }

        public Criteria andPurContractIdEqualTo(String value) {
            addCriterion("pur_contract_id =", value, "purContractId");
            return (Criteria) this;
        }

        public Criteria andPurContractIdNotEqualTo(String value) {
            addCriterion("pur_contract_id <>", value, "purContractId");
            return (Criteria) this;
        }

        public Criteria andPurContractIdGreaterThan(String value) {
            addCriterion("pur_contract_id >", value, "purContractId");
            return (Criteria) this;
        }

        public Criteria andPurContractIdGreaterThanOrEqualTo(String value) {
            addCriterion("pur_contract_id >=", value, "purContractId");
            return (Criteria) this;
        }

        public Criteria andPurContractIdLessThan(String value) {
            addCriterion("pur_contract_id <", value, "purContractId");
            return (Criteria) this;
        }

        public Criteria andPurContractIdLessThanOrEqualTo(String value) {
            addCriterion("pur_contract_id <=", value, "purContractId");
            return (Criteria) this;
        }

        public Criteria andPurContractIdLike(String value) {
            addCriterion("pur_contract_id like", value, "purContractId");
            return (Criteria) this;
        }

        public Criteria andPurContractIdNotLike(String value) {
            addCriterion("pur_contract_id not like", value, "purContractId");
            return (Criteria) this;
        }

        public Criteria andPurContractIdIn(List<String> values) {
            addCriterion("pur_contract_id in", values, "purContractId");
            return (Criteria) this;
        }

        public Criteria andPurContractIdNotIn(List<String> values) {
            addCriterion("pur_contract_id not in", values, "purContractId");
            return (Criteria) this;
        }

        public Criteria andPurContractIdBetween(String value1, String value2) {
            addCriterion("pur_contract_id between", value1, value2, "purContractId");
            return (Criteria) this;
        }

        public Criteria andPurContractIdNotBetween(String value1, String value2) {
            addCriterion("pur_contract_id not between", value1, value2, "purContractId");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdIsNull() {
            addCriterion("pur_transport_task_id is null");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdIsNotNull() {
            addCriterion("pur_transport_task_id is not null");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdEqualTo(String value) {
            addCriterion("pur_transport_task_id =", value, "purTransportTaskId");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdNotEqualTo(String value) {
            addCriterion("pur_transport_task_id <>", value, "purTransportTaskId");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdGreaterThan(String value) {
            addCriterion("pur_transport_task_id >", value, "purTransportTaskId");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("pur_transport_task_id >=", value, "purTransportTaskId");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdLessThan(String value) {
            addCriterion("pur_transport_task_id <", value, "purTransportTaskId");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdLessThanOrEqualTo(String value) {
            addCriterion("pur_transport_task_id <=", value, "purTransportTaskId");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdLike(String value) {
            addCriterion("pur_transport_task_id like", value, "purTransportTaskId");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdNotLike(String value) {
            addCriterion("pur_transport_task_id not like", value, "purTransportTaskId");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdIn(List<String> values) {
            addCriterion("pur_transport_task_id in", values, "purTransportTaskId");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdNotIn(List<String> values) {
            addCriterion("pur_transport_task_id not in", values, "purTransportTaskId");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdBetween(String value1, String value2) {
            addCriterion("pur_transport_task_id between", value1, value2, "purTransportTaskId");
            return (Criteria) this;
        }

        public Criteria andPurTransportTaskIdNotBetween(String value1, String value2) {
            addCriterion("pur_transport_task_id not between", value1, value2, "purTransportTaskId");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserIsNull() {
            addCriterion("transport_liable_user is null");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserIsNotNull() {
            addCriterion("transport_liable_user is not null");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserEqualTo(String value) {
            addCriterion("transport_liable_user =", value, "transportLiableUser");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNotEqualTo(String value) {
            addCriterion("transport_liable_user <>", value, "transportLiableUser");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserGreaterThan(String value) {
            addCriterion("transport_liable_user >", value, "transportLiableUser");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserGreaterThanOrEqualTo(String value) {
            addCriterion("transport_liable_user >=", value, "transportLiableUser");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserLessThan(String value) {
            addCriterion("transport_liable_user <", value, "transportLiableUser");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserLessThanOrEqualTo(String value) {
            addCriterion("transport_liable_user <=", value, "transportLiableUser");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserLike(String value) {
            addCriterion("transport_liable_user like", value, "transportLiableUser");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNotLike(String value) {
            addCriterion("transport_liable_user not like", value, "transportLiableUser");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserIn(List<String> values) {
            addCriterion("transport_liable_user in", values, "transportLiableUser");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNotIn(List<String> values) {
            addCriterion("transport_liable_user not in", values, "transportLiableUser");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserBetween(String value1, String value2) {
            addCriterion("transport_liable_user between", value1, value2, "transportLiableUser");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNotBetween(String value1, String value2) {
            addCriterion("transport_liable_user not between", value1, value2, "transportLiableUser");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameIsNull() {
            addCriterion("transport_liable_user_name is null");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameIsNotNull() {
            addCriterion("transport_liable_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameEqualTo(String value) {
            addCriterion("transport_liable_user_name =", value, "transportLiableUserName");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameNotEqualTo(String value) {
            addCriterion("transport_liable_user_name <>", value, "transportLiableUserName");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameGreaterThan(String value) {
            addCriterion("transport_liable_user_name >", value, "transportLiableUserName");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("transport_liable_user_name >=", value, "transportLiableUserName");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameLessThan(String value) {
            addCriterion("transport_liable_user_name <", value, "transportLiableUserName");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameLessThanOrEqualTo(String value) {
            addCriterion("transport_liable_user_name <=", value, "transportLiableUserName");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameLike(String value) {
            addCriterion("transport_liable_user_name like", value, "transportLiableUserName");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameNotLike(String value) {
            addCriterion("transport_liable_user_name not like", value, "transportLiableUserName");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameIn(List<String> values) {
            addCriterion("transport_liable_user_name in", values, "transportLiableUserName");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameNotIn(List<String> values) {
            addCriterion("transport_liable_user_name not in", values, "transportLiableUserName");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameBetween(String value1, String value2) {
            addCriterion("transport_liable_user_name between", value1, value2, "transportLiableUserName");
            return (Criteria) this;
        }

        public Criteria andTransportLiableUserNameNotBetween(String value1, String value2) {
            addCriterion("transport_liable_user_name not between", value1, value2, "transportLiableUserName");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdIsNull() {
            addCriterion("pur_transport_bill_id is null");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdIsNotNull() {
            addCriterion("pur_transport_bill_id is not null");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdEqualTo(String value) {
            addCriterion("pur_transport_bill_id =", value, "purTransportBillId");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdNotEqualTo(String value) {
            addCriterion("pur_transport_bill_id <>", value, "purTransportBillId");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdGreaterThan(String value) {
            addCriterion("pur_transport_bill_id >", value, "purTransportBillId");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdGreaterThanOrEqualTo(String value) {
            addCriterion("pur_transport_bill_id >=", value, "purTransportBillId");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdLessThan(String value) {
            addCriterion("pur_transport_bill_id <", value, "purTransportBillId");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdLessThanOrEqualTo(String value) {
            addCriterion("pur_transport_bill_id <=", value, "purTransportBillId");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdLike(String value) {
            addCriterion("pur_transport_bill_id like", value, "purTransportBillId");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdNotLike(String value) {
            addCriterion("pur_transport_bill_id not like", value, "purTransportBillId");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdIn(List<String> values) {
            addCriterion("pur_transport_bill_id in", values, "purTransportBillId");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdNotIn(List<String> values) {
            addCriterion("pur_transport_bill_id not in", values, "purTransportBillId");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdBetween(String value1, String value2) {
            addCriterion("pur_transport_bill_id between", value1, value2, "purTransportBillId");
            return (Criteria) this;
        }

        public Criteria andPurTransportBillIdNotBetween(String value1, String value2) {
            addCriterion("pur_transport_bill_id not between", value1, value2, "purTransportBillId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdIsNull() {
            addCriterion("pur_acceptance_task_id is null");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdIsNotNull() {
            addCriterion("pur_acceptance_task_id is not null");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdEqualTo(String value) {
            addCriterion("pur_acceptance_task_id =", value, "purAcceptanceTaskId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdNotEqualTo(String value) {
            addCriterion("pur_acceptance_task_id <>", value, "purAcceptanceTaskId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdGreaterThan(String value) {
            addCriterion("pur_acceptance_task_id >", value, "purAcceptanceTaskId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("pur_acceptance_task_id >=", value, "purAcceptanceTaskId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdLessThan(String value) {
            addCriterion("pur_acceptance_task_id <", value, "purAcceptanceTaskId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdLessThanOrEqualTo(String value) {
            addCriterion("pur_acceptance_task_id <=", value, "purAcceptanceTaskId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdLike(String value) {
            addCriterion("pur_acceptance_task_id like", value, "purAcceptanceTaskId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdNotLike(String value) {
            addCriterion("pur_acceptance_task_id not like", value, "purAcceptanceTaskId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdIn(List<String> values) {
            addCriterion("pur_acceptance_task_id in", values, "purAcceptanceTaskId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdNotIn(List<String> values) {
            addCriterion("pur_acceptance_task_id not in", values, "purAcceptanceTaskId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdBetween(String value1, String value2) {
            addCriterion("pur_acceptance_task_id between", value1, value2, "purAcceptanceTaskId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceTaskIdNotBetween(String value1, String value2) {
            addCriterion("pur_acceptance_task_id not between", value1, value2, "purAcceptanceTaskId");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserIsNull() {
            addCriterion("acceptance_user is null");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserIsNotNull() {
            addCriterion("acceptance_user is not null");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserEqualTo(String value) {
            addCriterion("acceptance_user =", value, "acceptanceUser");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNotEqualTo(String value) {
            addCriterion("acceptance_user <>", value, "acceptanceUser");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserGreaterThan(String value) {
            addCriterion("acceptance_user >", value, "acceptanceUser");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserGreaterThanOrEqualTo(String value) {
            addCriterion("acceptance_user >=", value, "acceptanceUser");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserLessThan(String value) {
            addCriterion("acceptance_user <", value, "acceptanceUser");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserLessThanOrEqualTo(String value) {
            addCriterion("acceptance_user <=", value, "acceptanceUser");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserLike(String value) {
            addCriterion("acceptance_user like", value, "acceptanceUser");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNotLike(String value) {
            addCriterion("acceptance_user not like", value, "acceptanceUser");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserIn(List<String> values) {
            addCriterion("acceptance_user in", values, "acceptanceUser");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNotIn(List<String> values) {
            addCriterion("acceptance_user not in", values, "acceptanceUser");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserBetween(String value1, String value2) {
            addCriterion("acceptance_user between", value1, value2, "acceptanceUser");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNotBetween(String value1, String value2) {
            addCriterion("acceptance_user not between", value1, value2, "acceptanceUser");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameIsNull() {
            addCriterion("acceptance_user_name is null");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameIsNotNull() {
            addCriterion("acceptance_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameEqualTo(String value) {
            addCriterion("acceptance_user_name =", value, "acceptanceUserName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameNotEqualTo(String value) {
            addCriterion("acceptance_user_name <>", value, "acceptanceUserName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameGreaterThan(String value) {
            addCriterion("acceptance_user_name >", value, "acceptanceUserName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("acceptance_user_name >=", value, "acceptanceUserName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameLessThan(String value) {
            addCriterion("acceptance_user_name <", value, "acceptanceUserName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameLessThanOrEqualTo(String value) {
            addCriterion("acceptance_user_name <=", value, "acceptanceUserName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameLike(String value) {
            addCriterion("acceptance_user_name like", value, "acceptanceUserName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameNotLike(String value) {
            addCriterion("acceptance_user_name not like", value, "acceptanceUserName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameIn(List<String> values) {
            addCriterion("acceptance_user_name in", values, "acceptanceUserName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameNotIn(List<String> values) {
            addCriterion("acceptance_user_name not in", values, "acceptanceUserName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameBetween(String value1, String value2) {
            addCriterion("acceptance_user_name between", value1, value2, "acceptanceUserName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceUserNameNotBetween(String value1, String value2) {
            addCriterion("acceptance_user_name not between", value1, value2, "acceptanceUserName");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdIsNull() {
            addCriterion("pur_acceptance_bill_id is null");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdIsNotNull() {
            addCriterion("pur_acceptance_bill_id is not null");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdEqualTo(String value) {
            addCriterion("pur_acceptance_bill_id =", value, "purAcceptanceBillId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdNotEqualTo(String value) {
            addCriterion("pur_acceptance_bill_id <>", value, "purAcceptanceBillId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdGreaterThan(String value) {
            addCriterion("pur_acceptance_bill_id >", value, "purAcceptanceBillId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdGreaterThanOrEqualTo(String value) {
            addCriterion("pur_acceptance_bill_id >=", value, "purAcceptanceBillId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdLessThan(String value) {
            addCriterion("pur_acceptance_bill_id <", value, "purAcceptanceBillId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdLessThanOrEqualTo(String value) {
            addCriterion("pur_acceptance_bill_id <=", value, "purAcceptanceBillId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdLike(String value) {
            addCriterion("pur_acceptance_bill_id like", value, "purAcceptanceBillId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdNotLike(String value) {
            addCriterion("pur_acceptance_bill_id not like", value, "purAcceptanceBillId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdIn(List<String> values) {
            addCriterion("pur_acceptance_bill_id in", values, "purAcceptanceBillId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdNotIn(List<String> values) {
            addCriterion("pur_acceptance_bill_id not in", values, "purAcceptanceBillId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdBetween(String value1, String value2) {
            addCriterion("pur_acceptance_bill_id between", value1, value2, "purAcceptanceBillId");
            return (Criteria) this;
        }

        public Criteria andPurAcceptanceBillIdNotBetween(String value1, String value2) {
            addCriterion("pur_acceptance_bill_id not between", value1, value2, "purAcceptanceBillId");
            return (Criteria) this;
        }

        public Criteria andPpstIdIsNull() {
            addCriterion("ppst_id is null");
            return (Criteria) this;
        }

        public Criteria andPpstIdIsNotNull() {
            addCriterion("ppst_id is not null");
            return (Criteria) this;
        }

        public Criteria andPpstIdEqualTo(String value) {
            addCriterion("ppst_id =", value, "ppstId");
            return (Criteria) this;
        }

        public Criteria andPpstIdNotEqualTo(String value) {
            addCriterion("ppst_id <>", value, "ppstId");
            return (Criteria) this;
        }

        public Criteria andPpstIdGreaterThan(String value) {
            addCriterion("ppst_id >", value, "ppstId");
            return (Criteria) this;
        }

        public Criteria andPpstIdGreaterThanOrEqualTo(String value) {
            addCriterion("ppst_id >=", value, "ppstId");
            return (Criteria) this;
        }

        public Criteria andPpstIdLessThan(String value) {
            addCriterion("ppst_id <", value, "ppstId");
            return (Criteria) this;
        }

        public Criteria andPpstIdLessThanOrEqualTo(String value) {
            addCriterion("ppst_id <=", value, "ppstId");
            return (Criteria) this;
        }

        public Criteria andPpstIdLike(String value) {
            addCriterion("ppst_id like", value, "ppstId");
            return (Criteria) this;
        }

        public Criteria andPpstIdNotLike(String value) {
            addCriterion("ppst_id not like", value, "ppstId");
            return (Criteria) this;
        }

        public Criteria andPpstIdIn(List<String> values) {
            addCriterion("ppst_id in", values, "ppstId");
            return (Criteria) this;
        }

        public Criteria andPpstIdNotIn(List<String> values) {
            addCriterion("ppst_id not in", values, "ppstId");
            return (Criteria) this;
        }

        public Criteria andPpstIdBetween(String value1, String value2) {
            addCriterion("ppst_id between", value1, value2, "ppstId");
            return (Criteria) this;
        }

        public Criteria andPpstIdNotBetween(String value1, String value2) {
            addCriterion("ppst_id not between", value1, value2, "ppstId");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserIsNull() {
            addCriterion("put_liable_user is null");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserIsNotNull() {
            addCriterion("put_liable_user is not null");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserEqualTo(String value) {
            addCriterion("put_liable_user =", value, "putLiableUser");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNotEqualTo(String value) {
            addCriterion("put_liable_user <>", value, "putLiableUser");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserGreaterThan(String value) {
            addCriterion("put_liable_user >", value, "putLiableUser");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserGreaterThanOrEqualTo(String value) {
            addCriterion("put_liable_user >=", value, "putLiableUser");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserLessThan(String value) {
            addCriterion("put_liable_user <", value, "putLiableUser");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserLessThanOrEqualTo(String value) {
            addCriterion("put_liable_user <=", value, "putLiableUser");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserLike(String value) {
            addCriterion("put_liable_user like", value, "putLiableUser");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNotLike(String value) {
            addCriterion("put_liable_user not like", value, "putLiableUser");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserIn(List<String> values) {
            addCriterion("put_liable_user in", values, "putLiableUser");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNotIn(List<String> values) {
            addCriterion("put_liable_user not in", values, "putLiableUser");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserBetween(String value1, String value2) {
            addCriterion("put_liable_user between", value1, value2, "putLiableUser");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNotBetween(String value1, String value2) {
            addCriterion("put_liable_user not between", value1, value2, "putLiableUser");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameIsNull() {
            addCriterion("put_liable_user_name is null");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameIsNotNull() {
            addCriterion("put_liable_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameEqualTo(String value) {
            addCriterion("put_liable_user_name =", value, "putLiableUserName");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameNotEqualTo(String value) {
            addCriterion("put_liable_user_name <>", value, "putLiableUserName");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameGreaterThan(String value) {
            addCriterion("put_liable_user_name >", value, "putLiableUserName");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("put_liable_user_name >=", value, "putLiableUserName");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameLessThan(String value) {
            addCriterion("put_liable_user_name <", value, "putLiableUserName");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameLessThanOrEqualTo(String value) {
            addCriterion("put_liable_user_name <=", value, "putLiableUserName");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameLike(String value) {
            addCriterion("put_liable_user_name like", value, "putLiableUserName");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameNotLike(String value) {
            addCriterion("put_liable_user_name not like", value, "putLiableUserName");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameIn(List<String> values) {
            addCriterion("put_liable_user_name in", values, "putLiableUserName");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameNotIn(List<String> values) {
            addCriterion("put_liable_user_name not in", values, "putLiableUserName");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameBetween(String value1, String value2) {
            addCriterion("put_liable_user_name between", value1, value2, "putLiableUserName");
            return (Criteria) this;
        }

        public Criteria andPutLiableUserNameNotBetween(String value1, String value2) {
            addCriterion("put_liable_user_name not between", value1, value2, "putLiableUserName");
            return (Criteria) this;
        }

        public Criteria andStoreIdIsNull() {
            addCriterion("store_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreIdIsNotNull() {
            addCriterion("store_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreIdEqualTo(Integer value) {
            addCriterion("store_id =", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotEqualTo(Integer value) {
            addCriterion("store_id <>", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdGreaterThan(Integer value) {
            addCriterion("store_id >", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("store_id >=", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdLessThan(Integer value) {
            addCriterion("store_id <", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdLessThanOrEqualTo(Integer value) {
            addCriterion("store_id <=", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdIn(List<Integer> values) {
            addCriterion("store_id in", values, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotIn(List<Integer> values) {
            addCriterion("store_id not in", values, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdBetween(Integer value1, Integer value2) {
            addCriterion("store_id between", value1, value2, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotBetween(Integer value1, Integer value2) {
            addCriterion("store_id not between", value1, value2, "storeId");
            return (Criteria) this;
        }

        public Criteria andPpsbIdIsNull() {
            addCriterion("ppsb_id is null");
            return (Criteria) this;
        }

        public Criteria andPpsbIdIsNotNull() {
            addCriterion("ppsb_id is not null");
            return (Criteria) this;
        }

        public Criteria andPpsbIdEqualTo(String value) {
            addCriterion("ppsb_id =", value, "ppsbId");
            return (Criteria) this;
        }

        public Criteria andPpsbIdNotEqualTo(String value) {
            addCriterion("ppsb_id <>", value, "ppsbId");
            return (Criteria) this;
        }

        public Criteria andPpsbIdGreaterThan(String value) {
            addCriterion("ppsb_id >", value, "ppsbId");
            return (Criteria) this;
        }

        public Criteria andPpsbIdGreaterThanOrEqualTo(String value) {
            addCriterion("ppsb_id >=", value, "ppsbId");
            return (Criteria) this;
        }

        public Criteria andPpsbIdLessThan(String value) {
            addCriterion("ppsb_id <", value, "ppsbId");
            return (Criteria) this;
        }

        public Criteria andPpsbIdLessThanOrEqualTo(String value) {
            addCriterion("ppsb_id <=", value, "ppsbId");
            return (Criteria) this;
        }

        public Criteria andPpsbIdLike(String value) {
            addCriterion("ppsb_id like", value, "ppsbId");
            return (Criteria) this;
        }

        public Criteria andPpsbIdNotLike(String value) {
            addCriterion("ppsb_id not like", value, "ppsbId");
            return (Criteria) this;
        }

        public Criteria andPpsbIdIn(List<String> values) {
            addCriterion("ppsb_id in", values, "ppsbId");
            return (Criteria) this;
        }

        public Criteria andPpsbIdNotIn(List<String> values) {
            addCriterion("ppsb_id not in", values, "ppsbId");
            return (Criteria) this;
        }

        public Criteria andPpsbIdBetween(String value1, String value2) {
            addCriterion("ppsb_id between", value1, value2, "ppsbId");
            return (Criteria) this;
        }

        public Criteria andPpsbIdNotBetween(String value1, String value2) {
            addCriterion("ppsb_id not between", value1, value2, "ppsbId");
            return (Criteria) this;
        }

        public Criteria andBak1IsNull() {
            addCriterion("bak1 is null");
            return (Criteria) this;
        }

        public Criteria andBak1IsNotNull() {
            addCriterion("bak1 is not null");
            return (Criteria) this;
        }

        public Criteria andBak1EqualTo(String value) {
            addCriterion("bak1 =", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1NotEqualTo(String value) {
            addCriterion("bak1 <>", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1GreaterThan(String value) {
            addCriterion("bak1 >", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1GreaterThanOrEqualTo(String value) {
            addCriterion("bak1 >=", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1LessThan(String value) {
            addCriterion("bak1 <", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1LessThanOrEqualTo(String value) {
            addCriterion("bak1 <=", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1Like(String value) {
            addCriterion("bak1 like", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1NotLike(String value) {
            addCriterion("bak1 not like", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1In(List<String> values) {
            addCriterion("bak1 in", values, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1NotIn(List<String> values) {
            addCriterion("bak1 not in", values, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1Between(String value1, String value2) {
            addCriterion("bak1 between", value1, value2, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1NotBetween(String value1, String value2) {
            addCriterion("bak1 not between", value1, value2, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak2IsNull() {
            addCriterion("bak2 is null");
            return (Criteria) this;
        }

        public Criteria andBak2IsNotNull() {
            addCriterion("bak2 is not null");
            return (Criteria) this;
        }

        public Criteria andBak2EqualTo(String value) {
            addCriterion("bak2 =", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2NotEqualTo(String value) {
            addCriterion("bak2 <>", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2GreaterThan(String value) {
            addCriterion("bak2 >", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2GreaterThanOrEqualTo(String value) {
            addCriterion("bak2 >=", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2LessThan(String value) {
            addCriterion("bak2 <", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2LessThanOrEqualTo(String value) {
            addCriterion("bak2 <=", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2Like(String value) {
            addCriterion("bak2 like", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2NotLike(String value) {
            addCriterion("bak2 not like", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2In(List<String> values) {
            addCriterion("bak2 in", values, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2NotIn(List<String> values) {
            addCriterion("bak2 not in", values, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2Between(String value1, String value2) {
            addCriterion("bak2 between", value1, value2, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2NotBetween(String value1, String value2) {
            addCriterion("bak2 not between", value1, value2, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak4IsNull() {
            addCriterion("bak4 is null");
            return (Criteria) this;
        }

        public Criteria andBak4IsNotNull() {
            addCriterion("bak4 is not null");
            return (Criteria) this;
        }

        public Criteria andBak4EqualTo(String value) {
            addCriterion("bak4 =", value, "bak4");
            return (Criteria) this;
        }

        public Criteria andBak4NotEqualTo(String value) {
            addCriterion("bak4 <>", value, "bak4");
            return (Criteria) this;
        }

        public Criteria andBak4GreaterThan(String value) {
            addCriterion("bak4 >", value, "bak4");
            return (Criteria) this;
        }

        public Criteria andBak4GreaterThanOrEqualTo(String value) {
            addCriterion("bak4 >=", value, "bak4");
            return (Criteria) this;
        }

        public Criteria andBak4LessThan(String value) {
            addCriterion("bak4 <", value, "bak4");
            return (Criteria) this;
        }

        public Criteria andBak4LessThanOrEqualTo(String value) {
            addCriterion("bak4 <=", value, "bak4");
            return (Criteria) this;
        }

        public Criteria andBak4Like(String value) {
            addCriterion("bak4 like", value, "bak4");
            return (Criteria) this;
        }

        public Criteria andBak4NotLike(String value) {
            addCriterion("bak4 not like", value, "bak4");
            return (Criteria) this;
        }

        public Criteria andBak4In(List<String> values) {
            addCriterion("bak4 in", values, "bak4");
            return (Criteria) this;
        }

        public Criteria andBak4NotIn(List<String> values) {
            addCriterion("bak4 not in", values, "bak4");
            return (Criteria) this;
        }

        public Criteria andBak4Between(String value1, String value2) {
            addCriterion("bak4 between", value1, value2, "bak4");
            return (Criteria) this;
        }

        public Criteria andBak4NotBetween(String value1, String value2) {
            addCriterion("bak4 not between", value1, value2, "bak4");
            return (Criteria) this;
        }

        public Criteria andBak3IsNull() {
            addCriterion("bak3 is null");
            return (Criteria) this;
        }

        public Criteria andBak3IsNotNull() {
            addCriterion("bak3 is not null");
            return (Criteria) this;
        }

        public Criteria andBak3EqualTo(String value) {
            addCriterion("bak3 =", value, "bak3");
            return (Criteria) this;
        }

        public Criteria andBak3NotEqualTo(String value) {
            addCriterion("bak3 <>", value, "bak3");
            return (Criteria) this;
        }

        public Criteria andBak3GreaterThan(String value) {
            addCriterion("bak3 >", value, "bak3");
            return (Criteria) this;
        }

        public Criteria andBak3GreaterThanOrEqualTo(String value) {
            addCriterion("bak3 >=", value, "bak3");
            return (Criteria) this;
        }

        public Criteria andBak3LessThan(String value) {
            addCriterion("bak3 <", value, "bak3");
            return (Criteria) this;
        }

        public Criteria andBak3LessThanOrEqualTo(String value) {
            addCriterion("bak3 <=", value, "bak3");
            return (Criteria) this;
        }

        public Criteria andBak3Like(String value) {
            addCriterion("bak3 like", value, "bak3");
            return (Criteria) this;
        }

        public Criteria andBak3NotLike(String value) {
            addCriterion("bak3 not like", value, "bak3");
            return (Criteria) this;
        }

        public Criteria andBak3In(List<String> values) {
            addCriterion("bak3 in", values, "bak3");
            return (Criteria) this;
        }

        public Criteria andBak3NotIn(List<String> values) {
            addCriterion("bak3 not in", values, "bak3");
            return (Criteria) this;
        }

        public Criteria andBak3Between(String value1, String value2) {
            addCriterion("bak3 between", value1, value2, "bak3");
            return (Criteria) this;
        }

        public Criteria andBak3NotBetween(String value1, String value2) {
            addCriterion("bak3 not between", value1, value2, "bak3");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}